home *** CD-ROM | disk | FTP | other *** search
- Path: unixg.ubc.ca!evil
- From: evil@unixg.ubc.ca (Peter Pan)
- Newsgroups: comp.lang.c
- Subject: A Very Simple Socket Question
- Date: 16 Jan 1996 06:28:56 GMT
- Organization: University of British Columbia, Vancouver, B.C., Canada
- Message-ID: <4dfgj8$6p9@nntp.ucs.ubc.ca>
- NNTP-Posting-Host: netinfo.ubc.ca
- X-Newsreader: TIN [version 1.2 PL2]
-
- Please help! I am a C beginner.
-
- ======================================
- Client:
-
- int sd, addrlen;
- struct sockaddr_in svaddr;
-
- char *data;
- data = "abcdef";
-
- .... /* skip */
-
- sendto(sd, data, strlen(data), 0, &svaddr, &addrlen);
-
-
- ==========================================
- Server:
-
- char data;
- data = (char*) malloc( 100*sizeof(char) );
-
- recvfrom(sd2, data, sizeof(data), 0, &claddr, &addrlen);
-
- ==========================================
-
- Output:
-
- data sent: abcdef
- data received: abcd
-
- ==========================================
-
- Anyone knows why the data are different after transmittion.
-
- Thanks.
- Leo
-
-